iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
Mobile Development

IOS Beginner's 30days 系列 第 17

Day17 UIPickerView(二)

  • 分享至 

  • xImage
  •  

UIPickerView

延續昨天的內容,今天分享如何讀取 PickerView 的值。

在 extension 內新增 didSelectRow

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    myLabel.text = String(pickerView.selectedRow(inComponent: 0))
}

這條 Function 是 PickerView 被選則時會被呼叫,所以如果使用者都沒有調整的話是會沒有值的。
https://ithelp.ithome.com.tw/upload/images/20200920/20129677pgW90nf9dB.png
(在 viewDidLoad 之後如果PickerView 沒有作動是沒有值的)

因此想避免這種情況,就要在 viewDidLoad 內先給定初始值。

myLabel.text = String(pickerView.selectedRow(inComponent: 0))

https://ithelp.ithome.com.tw/upload/images/20200920/20129677meFnLCXW4S.png

還有一點,那就是 UIPickerView 要在完全靜止的狀態下,讀取值才會更新喔。


上一篇
Day16 UIPickerView(一)
下一篇
Day18 UITextField(一)
系列文
IOS Beginner's 30days 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言